package br.edu.fa7.especializao.extremeprograming.tuita.bean;

import java.io.IOException;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import br.edu.fa7.especializao.extremeprograming.tuita.entity.Tuiteiro;
import br.edu.fa7.especializao.extremeprograming.tuita.exception.ServiceException;
import br.edu.fa7.especializao.extremeprograming.tuita.service.TuiteiroService;

@ManagedBean(name = "cadastrarTuiteiroBean")
@RequestScoped
public class CadastrarTuiteiroBean {

	private Tuiteiro tuiteiro;

	@ManagedProperty("#{tuiteiroService}")
	private TuiteiroService service;

	public CadastrarTuiteiroBean() {
		tuiteiro = new Tuiteiro();
	}

	public void cadastrar() throws IOException {

		try {
			service.salvar(tuiteiro);
		} catch (ServiceException e) {
			FacesContext.getCurrentInstance().addMessage(
					null,
					new FacesMessage(FacesMessage.SEVERITY_INFO,
							e.getMessage(), e.getStackTrace().toString()));
		}
		
	}

	public Tuiteiro getTuiteiro() {
		return tuiteiro;
	}

	public void setTuiteiro(Tuiteiro tuiteiro) {
		this.tuiteiro = tuiteiro;
	}

	public void setService(TuiteiroService service) {
		this.service = service;
	}

}
